package com.g2room.io.file;

import java.io.*;

public class FileOp {
    public static void appendContent(String path, String content) {
        try {
            File file2 = new File(path);
            if (!file2.exists()) {
                file2.createNewFile();
            }//不存在则创建
            //FileWriter 第二个参数声明为true,表示追加写,否则表示覆盖写
            FileWriter writer = new FileWriter(file2, true);
            BufferedWriter bwriter = new BufferedWriter(writer);
            //三段论  File->FileWriter->BufferWriter
            bwriter.write(content + "\n");
            bwriter.flush();
            bwriter.close();
            writer.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

//        try {
//            // 打开一个随机访问文件流，按读写方式
//            RandomAccessFile randomFile = new RandomAccessFile(path, "rw");
//            // 文件长度，字节数
//            long fileLength = randomFile.length();
//            // 将写文件指针移到文件尾。
//            randomFile.seek(fileLength);
//            randomFile.writeBytes(content + "\r\n");
//            randomFile.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }

//        FileWriter fw = null;
//        try {
//            //如果文件存在，则追加内容；如果文件不存在，则创建文件
//            File f = new File(path);
//            fw = new FileWriter(f, true);
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        PrintWriter pw = new PrintWriter(fw);
//        pw.println(content);
//        pw.flush();
//        try {
//            fw.flush();
//            pw.close();
//            fw.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
    }
}
